package com.cskaoyan.javase.array._1basic._0declaration;
/**
 * 数组本身是一种引用数据类型,也需要定义它的变量,定义引用数据类型变量
 * 如果在方法体内部定义数组,那么就是定义一个局部变量数组.
 * 局部变量,就需要先声明,再初始化
 *
 * 数组的声明:
 * 要想使用数组，首先要声明（declaration）数组，类似于变量的声明。
 * 要指出数组的数据类型,以及数组的名字.
 *
 * 声明数组的两种语法格式：
 * 格式一
 * 数据类型[] 数组名;
 *
 * 格式二
 * 数据类型 数组名[];
 * 第二种格式，是Java沿袭自C语言的一种声明方式。（C语言语法当中只有格式二声明数组）
 * 这是因为早期很多Java开发者都是C/C++开发转过来的，而且Java开发之初就是为了简化C++的。
 * 所以很多开发者在开发Java时，一时改不了使用习惯。
 * 我们在Java早期的源代码中，可以发现很多格式二的使用案例。
 * Java为了代码的兼容性考虑，不太可能会取消这一声明格式。
 * （但是像C#这种和Java同源的设计语言，已经取消了数组的声明格式二）
 *
 * 但是，我们毕竟不是Java开发者，而几乎所以Java规范中都禁止使用格式二定义数组。
 *
 * 局部变量数组,仅有声明,没有初始化,是不能直接使用的.必须手动初始化
 *
 * @since 11:37
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo {
    public static void main(String[] args) {
        // 格式一声明int类型数组
        int[] arr;
        // 格式二声明double类型数组
        // C-style array declaration of local variable 'arr2'.
        double arr2[];

        // Variable 'arr' might not have been initialized
        // System.out.println(arr);
        // System.out.println(arr2);
    }
}
